<?php

class Propietarios_model extends Model {

	private $tableName = "propietarios";

	public function Propietarios_model() {
		parent::Model();
		$this->load->database();
	}

	function borrar_propietario($id = FALSE) {
		if (FALSE === $id) {
			return FALSE;
		}

		$this->db->delete($this->tableName, array('id' => $id));

		return TRUE;
	}

	function agregar_propietario($data) {
		$this->db->insert($this->tableName, $data);
		return $this->db->insert_id();
	}

	//function buscar_por_email($email = '') {
	//	$this->db->where('email', $email);

	//	$result = $this->db->get($this->tableName);

	//	if ($result->num_rows() == 0) {
	//		return FALSE;
	//	}

	//	return $result->row_array();
	//}

	/* el match total retorna true, solo si todos los campos son existen */
	function buscar_por_match_total($nombre, $direccion, $telefonos, $email) {
		$where['nombre'] = $nombre;
		$where['direccion'] = $direccion;
		$where['telefonos'] = $telefonos;
		$where['email'] = $email;

		$this->db->where($where);

		$result = $this->db->get($this->tableName);

		if ($result->num_rows() == 0) {
			return FALSE;
		}

		return $result->row_array();
	}

	function agregar_si_no_existe($data) {
		$nombre = $data['nombre'];
		$direccion = $data['direccion'];
		$telefonos = $data['telefonos'];
		$email = $data['email'];

		$existe = $this->buscar_por_match_total($nombre, $direccion, $telefonos, $email);

		if (!$existe) {
			return $this->agregar_propietario($data);
		}

		return $existe['id'];
	}

    function editar_propietario($data_editable){
		$nombre = $data_editable['nombre'];
		$direccion = $data_editable['direccion'];
		$telefonos = $data_editable['telefonos'];
		$email = $data_editable['email'];

		$existe = $this->buscar_por_match_total($nombre, $direccion, $telefonos, $email);

	if (!$existe) {
		$data['nombre']=$data_editable['nombre'];
		$data['direccion']=$data_editable['direccion'];
		$data['telefonos']=$data_editable['telefonos'];
		$data['email']=$data_editable['email'];
		$result = $this->agregar_propietario($data);
		return $result;
	}else{
		$data = array(
                	'nombre' => $data_editable['nombre'],
	                'direccion' => $data_editable['direccion'],
	                'telefonos' => $data_editable['telefonos']
            	);
		
		$this->db->where('id', $data_editable['id']);
		$this->db->update($this->tableName, $data);
		return $data_editable['id'];
	}
				
        
        
    }


}
